1.2 使用 Git 库管理 Emacs 配置

我希望在多设备间获得一致的 Emacs 使用体验,因此将 Emacs 配置以 Git 库的方式进行统一维护。


初始化 git 库

首先,进入 Emacs 配置文件的目录。通常情况下,这个目录是 ~/.emacs.d/

cd ~/.emacs.d/

初始化 Git 仓库:

git init

添加配置文件到 Git

git add .

添加好文件后,提交你的更改:

git commit -m "Initial commit of Emacs configuration"

连接远程仓库:

git remote add origin <your-remote-repository-url>

然后将本地更改推送到远程仓库:

git push -u origin master

Emacs 外管理和更新配置

每次对 Emacs 配置进行更改时,记得将更改添加到 Git 并提交:

git add .
git commit -m "Update configuration for XYZ"

然后推送到远程仓库:

git push

Emacs 管理和更新配置

如果你希望在拉取新的配置后自动重新加载 Emacs 配置,你可以在 magit 的配置中添加一个钩子来自动执行 load-file

(defun reload-emacs-config ()
  "Pull the latest changes from the Git repository and reload the Emacs configuration file."
  (interactive)
  (let ((default-directory (expand-file-name "~/.emacs.d/")))
    ;; 拉取最新的 Git 更改
    (shell-command "git pull")
    ;; 重新加载配置文件
    (load-file (expand-file-name "init.el" default-directory))
    (message "Emacs configuration updated and reloaded.")))

;; 绑定一个快捷键来方便调用
(global-set-key (kbd "C-c r") 'reload-emacs-config)


本文作者:Maeiee

本文链接:1.2 使用 Git 库管理 Emacs 配置

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!